home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / estra.lha / estra / src / MakefileM2C < prev    next >
Text File  |  1992-08-18  |  5KB  |  192 lines

  1.                 # Modula-2 library
  2. LIB    = ../../reuse/src
  3.  
  4.                 # options for modula compiler
  5. MFLAGS    = -nobounds -norange -M. -M$(LIB)
  6.  
  7.                 # option to name linked program
  8. OUT    = ; mv a.out
  9.  
  10. MD    = m2c $(MFLAGS)        # command to compile definition module
  11. MI    = m2c $(MFLAGS)        # command to compile implementation module
  12. MP    = m2c $(MFLAGS)        # command to compile program module
  13. ML    = m2c $(MFLAGS) -e    # command to link program
  14.  
  15. ED    = .def    # extension for definition module
  16. EI    = .mod    # extension for implementation module
  17. EP    = .mod    # extension for program module
  18. ES    = .sym    # extension for symbol file (compiled definition)
  19. EO    = .o    # extension for object file (compiled implementation)
  20.  
  21. SD    = .def    # compiler suffix for definition module
  22. SI    = .mod    # compiler suffix for implementation module
  23. SP    = .mod    # compiler suffix for program module
  24.  
  25. all    :
  26.  
  27. # HEAD
  28.  
  29. ArgCheck$(ES)    : ArgCheck$(ED)    ; $(MD) ArgCheck$(SD)
  30.  
  31. ArgCheck$(EO)    : ArgCheck$(EI)    ; $(MI) ArgCheck$(SI)
  32. ArgCheck$(EO)    : ArgCheck$(ES)
  33. ArgCheck$(EO)    : Scanner$(ES)
  34.  
  35. Automaton$(ES)    : Automaton$(ED)    ; $(MD) Automaton$(SD)
  36.  
  37. Automaton$(EO)    : Automaton$(EI)    ; $(MI) Automaton$(SI)
  38. Automaton$(EO)    : Automaton$(ES)
  39. Automaton$(EO)    : Info$(ES)
  40.  
  41. CodeM2$(ES)    : CodeM2$(ED)    ; $(MD) CodeM2$(SD)
  42.  
  43. CodeM2$(EO)    : CodeM2$(EI)    ; $(MI) CodeM2$(SI)
  44. CodeM2$(EO)    : CodeM2$(ES)
  45. CodeM2$(EO)    : ArgCheck$(ES)
  46. CodeM2$(EO)    : Automaton$(ES)
  47. CodeM2$(EO)    : Environs$(ES)
  48. CodeM2$(EO)    : Grammar$(ES)
  49. CodeM2$(EO)    : Match$(ES)
  50. CodeM2$(EO)    : Parser$(ES)
  51. CodeM2$(EO)    : Scanner$(ES)
  52. CodeM2$(EO)    : Tree$(ES)
  53. CodeM2$(EO)    : Types$(ES)
  54. CodeM2$(EO)    : ArgCheck$(ES)
  55.  
  56. Complete$(ES)    : Complete$(ED)    ; $(MD) Complete$(SD)
  57. Complete$(ES)    : Environs$(ES)
  58.  
  59. Complete$(EO)    : Complete$(EI)    ; $(MI) Complete$(SI)
  60. Complete$(EO)    : Complete$(ES)
  61. Complete$(EO)    : Environs$(ES)
  62. Complete$(EO)    : Patterns$(ES)
  63.  
  64. Environs$(ES)    : Environs$(ED)    ; $(MD) Environs$(SD)
  65. Environs$(ES)    : Patterns$(ES)
  66.  
  67. Environs$(EO)    : Environs$(EI)    ; $(MI) Environs$(SI)
  68. Environs$(EO)    : Environs$(ES)
  69. Environs$(EO)    : Grammar$(ES)
  70. Environs$(EO)    : Patterns$(ES)
  71. Environs$(EO)    : Scanner$(ES)
  72. Environs$(EO)    : Types$(ES)
  73.  
  74. Grammar$(ES)    : Grammar$(ED)    ; $(MD) Grammar$(SD)
  75.  
  76. Grammar$(EO)    : Grammar$(EI)    ; $(MI) Grammar$(SI)
  77. Grammar$(EO)    : Grammar$(ES)
  78. Grammar$(EO)    : Scanner$(ES)
  79. Grammar$(EO)    : Types$(ES)
  80. Grammar$(EO)    : Info$(ES)
  81.  
  82. Info$(ES)    : Info$(ED)    ; $(MD) Info$(SD)
  83.  
  84. Info$(EO)    : Info$(EI)    ; $(MI) Info$(SI)
  85. Info$(EO)    : Info$(ES)
  86. Info$(EO)    : Patterns$(ES)
  87.  
  88. Match$(ES)    : Match$(ED)    ; $(MD) Match$(SD)
  89.  
  90. Match$(EO)    : Match$(EI)    ; $(MI) Match$(SI)
  91. Match$(EO)    : Match$(ES)
  92. Match$(EO)    : ArgCheck$(ES)
  93. Match$(EO)    : Automaton$(ES)
  94. Match$(EO)    : Environs$(ES)
  95. Match$(EO)    : Grammar$(ES)
  96. Match$(EO)    : Parser$(ES)
  97. Match$(EO)    : Patterns$(ES)
  98. Match$(EO)    : Scanner$(ES)
  99. Match$(EO)    : Types$(ES)
  100. Match$(EO)    : Patterns$(ES)
  101. Match$(EO)    : ArgCheck$(ES)
  102. Match$(EO)    : Automaton$(ES)
  103. Match$(EO)    : Patterns$(ES)
  104.  
  105. Parser$(ES)    : Parser$(ED)    ; $(MD) Parser$(SD)
  106. Parser$(ES)    : Tree$(ES)
  107.  
  108. Parser$(EO)    : Parser$(EI)    ; $(MI) Parser$(SI)
  109. Parser$(EO)    : Parser$(ES)
  110. Parser$(EO)    : Scanner$(ES)
  111. Parser$(EO)    : Scanner$(ES)
  112. Parser$(EO)    : Tree$(ES)
  113. Parser$(EO)    : Tree$(ES)
  114.  
  115. Patterns$(ES)    : Patterns$(ED)    ; $(MD) Patterns$(SD)
  116.  
  117. Patterns$(EO)    : Patterns$(EI)    ; $(MI) Patterns$(SI)
  118. Patterns$(EO)    : Patterns$(ES)
  119. Patterns$(EO)    : Grammar$(ES)
  120. Patterns$(EO)    : Scanner$(ES)
  121. Patterns$(EO)    : Types$(ES)
  122. Patterns$(EO)    : Scanner$(ES)
  123.  
  124. Reduced$(ES)    : Reduced$(ED)    ; $(MD) Reduced$(SD)
  125.  
  126. Reduced$(EO)    : Reduced$(EI)    ; $(MI) Reduced$(SI)
  127. Reduced$(EO)    : Reduced$(ES)
  128. Reduced$(EO)    : Grammar$(ES)
  129. Reduced$(EO)    : Scanner$(ES)
  130. Reduced$(EO)    : Types$(ES)
  131.  
  132. Scanner$(ES)    : Scanner$(ED)    ; $(MD) Scanner$(SD)
  133.  
  134. Scanner$(EO)    : Scanner$(EI)    ; $(MI) Scanner$(SI)
  135. Scanner$(EO)    : Scanner$(ES)
  136.  
  137. Semantics$(ES)    : Semantics$(ED)    ; $(MD) Semantics$(SD)
  138.  
  139. Semantics$(EO)    : Semantics$(EI)    ; $(MI) Semantics$(SI)
  140. Semantics$(EO)    : Semantics$(ES)
  141. Semantics$(EO)    : Complete$(ES)
  142. Semantics$(EO)    : Environs$(ES)
  143. Semantics$(EO)    : Grammar$(ES)
  144. Semantics$(EO)    : Parser$(ES)
  145. Semantics$(EO)    : Patterns$(ES)
  146. Semantics$(EO)    : Reduced$(ES)
  147. Semantics$(EO)    : Scanner$(ES)
  148. Semantics$(EO)    : Tree$(ES)
  149. Semantics$(EO)    : Types$(ES)
  150.  
  151. Test$(ES)    : Test$(ED)    ; $(MD) Test$(SD)
  152.  
  153. Test$(EO)    : Test$(EI)    ; $(MI) Test$(SI)
  154. Test$(EO)    : Test$(ES)
  155. Test$(EO)    : ArgCheck$(ES)
  156.  
  157. Tree$(ES)    : Tree$(ED)    ; $(MD) Tree$(SD)
  158. Tree$(ES)    : Environs$(ES)
  159. Tree$(ES)    : Patterns$(ES)
  160.  
  161. Tree$(EO)    : Tree$(EI)    ; $(MI) Tree$(SI)
  162. Tree$(EO)    : Tree$(ES)
  163.  
  164. Types$(ES)    : Types$(ED)    ; $(MD) Types$(SD)
  165.  
  166. Types$(EO)    : Types$(EI)    ; $(MI) Types$(SI)
  167. Types$(EO)    : Types$(ES)
  168. Types$(EO)    : Scanner$(ES)
  169.  
  170. all    : estra
  171. estra$(EO)    : estra$(EP)    ; $(MP) estra$(SP)
  172. estra$(EO)    : ArgCheck$(ES)
  173. estra$(EO)    : CodeM2$(ES)
  174. estra$(EO)    : Info$(ES)
  175. estra$(EO)    : Match$(ES)
  176. estra$(EO)    : Parser$(ES)
  177. estra$(EO)    : Scanner$(ES)
  178. estra$(EO)    : Semantics$(ES)
  179. estra$(EO)    : Test$(ES)
  180. estra$(EO)    : ArgCheck$(ES)
  181. estra$(EO)    : Grammar$(ES)
  182. estra$(EO)    : Parser$(ES)
  183. estra$(EO)    : Test$(ES)
  184. estra$(EO)    : Tree$(ES)
  185.  
  186. estra    : estra$(EO) Tree$(EO) Patterns$(EO) Scanner$(EO) Types$(EO) Grammar$(EO) Info$(EO) Environs$(EO) Test$(EO) ArgCheck$(EO) Parser$(EO) Semantics$(EO) Reduced$(EO) Complete$(EO) Match$(EO) Automaton$(EO) CodeM2$(EO)    ; $(ML) estra $(OUT) estra
  187.  
  188. # TAIL
  189.  
  190. # CLEAN    :    ; rm -f core *.[dimor] ERRORS LISTING
  191. CLEAN    :    ; rm -f core *.sym *.o
  192.